#pragma once 
#include <unistd.h>
#include <string.h>
#define SIZE 1024
#define FLUSH_NOW 1
#define FLUSH_LINE 2
#define FLUSH_ALL 4

typedef struct IO_FILE
{
  int fileno;
  int flag;
 // char inbuffer[SIZE];
  int outPos;
  char outbuffer[SIZE];
}_FILE;

_FILE* _fopen(const char* filename, const char* flag);
int _fwrite(_FILE* fp, const char* s, int len);
void _fclose(_FILE* fp);
